package cn.xydata.es;

import cn.xydata.common.util.DateUtils;
import cn.xydata.entity.company.CompanyEntity;
import cn.xydata.entity.tax.TaxPaymentEntity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 企业税务
 *
 * @author tz
 * @create 2024-02-23
 */
public class CompanyTax implements Serializable {

    private static final long serialVersionUID = 42L;

    /**
     * 企业id
     */
    private String companyId;

    /**
     * 纳税年+企业id
     */
    private String taxYearCompanyId;

    /**
     * 企业名称
     */
    private String companyName;

    /**
     * 纳税人编号
     */
    private String taxpayersCreditCode;

    /**
     * 法定代表人名称
     */
    private String legalPersonName;

    /**
     * 法定代表人联系方式
     */
    private String legalPersonTel;

    /**
     * 联系人名称
     */
    private String contactPersonName;

    /**
     * 联系人联系方式
     */
    private String contactPersonTel;

    /**
     * 财政行业id
     */
    private String financeIndustryId;

    /**
     * 财政行业名称
     */
    private String financeIndustryName;

    /**
     * 财政分片id
     */
    private String financePartId;

    /**
     * 财政分片名称
     */
    private String financePartName;

    /**
     * 工商行业id
     */
    private String businessIndustryId;

    /**
     * 工商行业名称
     */
    private String businessIndustryName;

    /**
     * 税务行业id
     */
    private String taxIndustryId;

    /**
     * 税务行业名称
     */
    private String taxIndustryName;

    /**
     * 成立日期
     */
    private Date establishDate;

    /**
     * 登记机关
     */
    private String registerDepartment;

    /**
     * 企业类型id
     */
    private String companyTypeId;

    /**
     * 企业类型
     */
    private String companyType;

    /**
     * 所属集团id
     */
    private String groupId;

    /**
     * 所属集团名称
     */
    private String groupName;

    /**
     * 企业属性id
     */
    private String attributeId;

    /**
     * 企业属性名称
     */
    private String attributeName;

    /**
     * 注册资本
     */
    private String registerCapital;

    /**
     * 经营地址
     */
    private String operatingAddress;

    /**
     * 管辖单位
     */
    private String manageDepartment;

    /**
     * 经营范围
     */
    private String operatingRange;

    /**
     * 年份
     */
    private Integer taxYear;

    /**
     * 月份
     */
    private Integer taxMonth;

    /**
     * 合计
     */
    private BigDecimal totalAmount;

    /**
     * 税收合计
     */
    private BigDecimal taxTotalAmount;

    /**
     * 非税合计
     */
    private BigDecimal unTaxTotalAmount;

    /**
     * 合计-免抵调税
     */
    private BigDecimal offsetTotal;

    /**
     * 增值税小计
     */
    private BigDecimal valueAddedTaxSubtotal;

    /**
     * 一般增值税
     */
    private BigDecimal commonValueAddedTax;

    /**
     * 免抵调增增值税
     */
    private BigDecimal offsetValueAddedTax;

    /**
     * 出口退税
     */
    private BigDecimal exportRefundTax;

    /**
     * 改增增值税
     */
    private BigDecimal changeValueAddedTax;

    /**
     * 消费税
     */
    private BigDecimal consumeTax;

    /**
     * 营业税
     */
    private BigDecimal businessTax;

    /**
     * 金融营业税
     */
    private BigDecimal financialBusinessTax;

    /**
     * 企业所得税
     */
    private BigDecimal companyIncomeTax;

    /**
     * 个人所得税
     */
    private BigDecimal personIncomeTax;

    /**
     * 资源税
     */
    private BigDecimal resourceTax;

    /**
     * 城市维护建设税
     */
    private BigDecimal cityConstructTax;

    /**
     * 房产税
     */
    private BigDecimal houseTax;

    /**
     * 印花税
     */
    private BigDecimal stampTax;

    /**
     * 城镇土地使用税
     */
    private BigDecimal urbanLandUseTax;

    /**
     * 土地增值税
     */
    private BigDecimal landValueAddedTax;

    /**
     * 车船税
     */
    private BigDecimal carBoatTax;

    /**
     * 耕地占用税
     */
    private BigDecimal farmlandUsedTax;

    /**
     * 契税
     */
    private BigDecimal deedTax;

    /**
     * 其他税收收入
     */
    private BigDecimal otherTaxIncome;

    /**
     * 教育费附加收入
     */
    private BigDecimal educationSurchargeIncome;

    /**
     * 地方教育附加收入
     */
    private BigDecimal localEducationSurchargeIncome;

    /**
     * 文化事业建设费
     */
    private BigDecimal culturalConstructionFee;

    /**
     * 地方水利建设基金收入
     */
    private BigDecimal localWaterConstructionIncome;

    /**
     * 残疾人就业保障金收入
     */
    private BigDecimal deformitySecurityIncome;

    /**
     * 环境保护税
     */
    private BigDecimal environmentalProtectionTax;

    /**
     * 税款数据id
     */
    private String taxPaymentId;

    public CompanyTax() {
    }

    public CompanyTax(CompanyEntity companyEntity, TaxPaymentEntity taxPaymentEntity, Company companyInfoDto) {
        this.taxYearCompanyId = taxPaymentEntity.getTaxYear() + "#" + companyEntity.getId();
        this.companyId = companyEntity.getId();
        this.companyName = companyEntity.getCompanyName();
        this.taxpayersCreditCode = companyEntity.getTaxpayersCreditCode();
        this.legalPersonName = companyEntity.getLegalPersonName();
        this.legalPersonTel = companyEntity.getLegalPersonTel();
        this.contactPersonName = companyEntity.getContactPersonName();
        this.contactPersonTel = companyEntity.getContactPersonTel();
        this.financeIndustryId = companyInfoDto.getFinanceIndustryId();
        this.financeIndustryName = companyInfoDto.getFinanceIndustryName();
        if (companyInfoDto.getFinancePartName() != null && taxPaymentEntity.getTaxYear() != null) {
            this.financePartName = companyInfoDto.getFinancePartName().get(String.valueOf(taxPaymentEntity.getTaxYear()));
        }
        if (companyInfoDto.getFinancePartId() != null && taxPaymentEntity.getTaxYear() != null) {
            this.financePartId = companyInfoDto.getFinancePartId().get(String.valueOf(taxPaymentEntity.getTaxYear()));
        }
        this.businessIndustryId = companyInfoDto.getBusinessIndustryId();
        this.businessIndustryName = companyInfoDto.getBusinessIndustryName();
        this.taxIndustryId = companyInfoDto.getTaxIndustryId();
        this.taxIndustryName = companyInfoDto.getTaxIndustryName();
        try {
            this.establishDate = DateUtils.parseDate(companyEntity.getEstablishDate());
        } catch (Exception e) {
            this.establishDate = null;
        }
        this.registerDepartment = companyEntity.getRegisterDepartment();
        this.companyTypeId = companyInfoDto.getCompanyTypeId();
        this.companyType = companyInfoDto.getCompanyType();
        this.groupId = companyInfoDto.getGroupId();
        this.groupName = companyInfoDto.getGroupName();
        this.attributeId = companyInfoDto.getAttributeId();
        this.attributeName = companyInfoDto.getAttributeName();
        this.registerCapital = companyEntity.getRegisterCapital();
        this.operatingAddress = companyEntity.getOperatingAddress();
        this.manageDepartment = companyEntity.getManageDepartment();
        this.operatingRange = companyEntity.getOperatingRange();
        this.taxYear = taxPaymentEntity.getTaxYear();
        this.taxMonth = taxPaymentEntity.getTaxMonth();
        this.totalAmount = taxPaymentEntity.getTotalAmount();
        this.taxTotalAmount = taxPaymentEntity.getTaxTotalAmount();
        this.unTaxTotalAmount = taxPaymentEntity.getUnTaxTotalAmount();
        this.offsetTotal = taxPaymentEntity.getOffsetTotal();
        this.valueAddedTaxSubtotal = taxPaymentEntity.getValueAddedTaxSubtotal();
        this.commonValueAddedTax = taxPaymentEntity.getCommonValueAddedTax();
        this.offsetValueAddedTax = taxPaymentEntity.getOffsetValueAddedTax();
        this.exportRefundTax = taxPaymentEntity.getExportRefundTax();
        this.changeValueAddedTax = taxPaymentEntity.getChangeValueAddedTax();
        this.consumeTax = taxPaymentEntity.getConsumeTax();
        this.businessTax = taxPaymentEntity.getBusinessTax();
        this.financialBusinessTax = taxPaymentEntity.getFinancialBusinessTax();
        this.companyIncomeTax = taxPaymentEntity.getCompanyIncomeTax();
        this.personIncomeTax = taxPaymentEntity.getPersonIncomeTax();
        this.resourceTax = taxPaymentEntity.getResourceTax();
        this.cityConstructTax = taxPaymentEntity.getCityConstructTax();
        this.houseTax = taxPaymentEntity.getHouseTax();
        this.stampTax = taxPaymentEntity.getStampTax();
        this.urbanLandUseTax = taxPaymentEntity.getUrbanLandUseTax();
        this.landValueAddedTax = taxPaymentEntity.getLandValueAddedTax();
        this.carBoatTax = taxPaymentEntity.getCarBoatTax();
        this.farmlandUsedTax = taxPaymentEntity.getFarmlandUsedTax();
        this.deedTax = taxPaymentEntity.getDeedTax();
        this.otherTaxIncome = taxPaymentEntity.getOtherTaxIncome();
        this.educationSurchargeIncome = taxPaymentEntity.getEducationSurchargeIncome();
        this.localEducationSurchargeIncome = taxPaymentEntity.getLocalEducationSurchargeIncome();
        this.culturalConstructionFee = taxPaymentEntity.getCulturalConstructionFee();
        this.localWaterConstructionIncome = taxPaymentEntity.getLocalWaterConstructionIncome();
        this.deformitySecurityIncome = taxPaymentEntity.getDeformitySecurityIncome();
        this.environmentalProtectionTax = taxPaymentEntity.getEnvironmentalProtectionTax();
        this.taxPaymentId = taxPaymentEntity.getId();
    }

    public CompanyTax(CompanyEntity companyEntity, Company companyInfoDto) {
        this.companyId = companyEntity.getId();
        this.companyName = companyEntity.getCompanyName();
        this.taxpayersCreditCode = companyEntity.getTaxpayersCreditCode();
        this.legalPersonName = companyEntity.getLegalPersonName();
        this.legalPersonTel = companyEntity.getLegalPersonTel();
        this.contactPersonName = companyEntity.getContactPersonName();
        this.contactPersonTel = companyEntity.getContactPersonTel();
        this.financeIndustryId = companyInfoDto.getFinanceIndustryId();
        this.financeIndustryName = companyInfoDto.getFinanceIndustryName();
        this.financePartName = null;
        this.financePartId = null;
        this.businessIndustryId = companyInfoDto.getBusinessIndustryId();
        this.businessIndustryName = companyInfoDto.getBusinessIndustryName();
        this.taxIndustryId = companyInfoDto.getTaxIndustryId();
        this.taxIndustryName = companyInfoDto.getTaxIndustryName();
        try {
            this.establishDate = DateUtils.parseDate(companyEntity.getEstablishDate());
        } catch (Exception e) {
            this.establishDate = null;
        }
        this.registerDepartment = companyEntity.getRegisterDepartment();
        this.companyTypeId = companyInfoDto.getCompanyTypeId();
        this.companyType = companyInfoDto.getCompanyType();
        this.groupId = companyInfoDto.getGroupId();
        this.groupName = companyInfoDto.getGroupName();
        this.attributeId = companyInfoDto.getAttributeId();
        this.attributeName = companyInfoDto.getAttributeName();
        this.registerCapital = companyEntity.getRegisterCapital();
        this.operatingAddress = companyEntity.getOperatingAddress();
        this.manageDepartment = companyEntity.getManageDepartment();
        this.operatingRange = companyEntity.getOperatingRange();
        this.taxYearCompanyId = "-1#" + companyEntity.getId();
        this.taxYear = -1;
        this.taxMonth = -1;
        this.totalAmount = BigDecimal.ZERO;
        this.taxTotalAmount = BigDecimal.ZERO;
        this.unTaxTotalAmount = BigDecimal.ZERO;
        this.offsetTotal = BigDecimal.ZERO;
        this.valueAddedTaxSubtotal = BigDecimal.ZERO;
        this.commonValueAddedTax = BigDecimal.ZERO;
        this.offsetValueAddedTax = BigDecimal.ZERO;
        this.exportRefundTax = BigDecimal.ZERO;
        this.changeValueAddedTax = BigDecimal.ZERO;
        this.consumeTax = BigDecimal.ZERO;
        this.businessTax = BigDecimal.ZERO;
        this.financialBusinessTax = BigDecimal.ZERO;
        this.companyIncomeTax = BigDecimal.ZERO;
        this.personIncomeTax = BigDecimal.ZERO;
        this.resourceTax = BigDecimal.ZERO;
        this.cityConstructTax = BigDecimal.ZERO;
        this.houseTax = BigDecimal.ZERO;
        this.stampTax = BigDecimal.ZERO;
        this.urbanLandUseTax = BigDecimal.ZERO;
        this.landValueAddedTax = BigDecimal.ZERO;
        this.carBoatTax = BigDecimal.ZERO;
        this.farmlandUsedTax = BigDecimal.ZERO;
        this.deedTax = BigDecimal.ZERO;
        this.otherTaxIncome = BigDecimal.ZERO;
        this.educationSurchargeIncome = BigDecimal.ZERO;
        this.localEducationSurchargeIncome = BigDecimal.ZERO;
        this.culturalConstructionFee = BigDecimal.ZERO;
        this.localWaterConstructionIncome = BigDecimal.ZERO;
        this.deformitySecurityIncome = BigDecimal.ZERO;
        this.environmentalProtectionTax = BigDecimal.ZERO;
        this.taxPaymentId = null;
    }

    public String getTaxYearCompanyId() {
        return taxYearCompanyId;
    }

    public void setTaxYearCompanyId(String taxYearCompanyId) {
        this.taxYearCompanyId = taxYearCompanyId;
    }

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getTaxpayersCreditCode() {
        return taxpayersCreditCode;
    }

    public void setTaxpayersCreditCode(String taxpayersCreditCode) {
        this.taxpayersCreditCode = taxpayersCreditCode;
    }

    public String getLegalPersonName() {
        return legalPersonName;
    }

    public void setLegalPersonName(String legalPersonName) {
        this.legalPersonName = legalPersonName;
    }

    public String getLegalPersonTel() {
        return legalPersonTel;
    }

    public void setLegalPersonTel(String legalPersonTel) {
        this.legalPersonTel = legalPersonTel;
    }

    public String getContactPersonName() {
        return contactPersonName;
    }

    public void setContactPersonName(String contactPersonName) {
        this.contactPersonName = contactPersonName;
    }

    public String getContactPersonTel() {
        return contactPersonTel;
    }

    public void setContactPersonTel(String contactPersonTel) {
        this.contactPersonTel = contactPersonTel;
    }

    public String getFinanceIndustryId() {
        return financeIndustryId;
    }

    public void setFinanceIndustryId(String financeIndustryId) {
        this.financeIndustryId = financeIndustryId;
    }

    public String getFinanceIndustryName() {
        return financeIndustryName;
    }

    public void setFinanceIndustryName(String financeIndustryName) {
        this.financeIndustryName = financeIndustryName;
    }

    public String getFinancePartId() {
        return financePartId;
    }

    public void setFinancePartId(String financePartId) {
        this.financePartId = financePartId;
    }

    public String getFinancePartName() {
        return financePartName;
    }

    public void setFinancePartName(String financePartName) {
        this.financePartName = financePartName;
    }

    public String getBusinessIndustryId() {
        return businessIndustryId;
    }

    public void setBusinessIndustryId(String businessIndustryId) {
        this.businessIndustryId = businessIndustryId;
    }

    public String getBusinessIndustryName() {
        return businessIndustryName;
    }

    public void setBusinessIndustryName(String businessIndustryName) {
        this.businessIndustryName = businessIndustryName;
    }

    public String getTaxIndustryId() {
        return taxIndustryId;
    }

    public void setTaxIndustryId(String taxIndustryId) {
        this.taxIndustryId = taxIndustryId;
    }

    public String getTaxIndustryName() {
        return taxIndustryName;
    }

    public void setTaxIndustryName(String taxIndustryName) {
        this.taxIndustryName = taxIndustryName;
    }

    public Date getEstablishDate() {
        return establishDate;
    }

    public void setEstablishDate(Date establishDate) {
        this.establishDate = establishDate;
    }

    public String getRegisterDepartment() {
        return registerDepartment;
    }

    public void setRegisterDepartment(String registerDepartment) {
        this.registerDepartment = registerDepartment;
    }

    public String getCompanyTypeId() {
        return companyTypeId;
    }

    public void setCompanyTypeId(String companyTypeId) {
        this.companyTypeId = companyTypeId;
    }

    public String getCompanyType() {
        return companyType;
    }

    public void setCompanyType(String companyType) {
        this.companyType = companyType;
    }

    public String getGroupId() {
        return groupId;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    public String getAttributeId() {
        return attributeId;
    }

    public void setAttributeId(String attributeId) {
        this.attributeId = attributeId;
    }

    public String getAttributeName() {
        return attributeName;
    }

    public void setAttributeName(String attributeName) {
        this.attributeName = attributeName;
    }

    public String getRegisterCapital() {
        return registerCapital;
    }

    public void setRegisterCapital(String registerCapital) {
        this.registerCapital = registerCapital;
    }

    public String getOperatingAddress() {
        return operatingAddress;
    }

    public void setOperatingAddress(String operatingAddress) {
        this.operatingAddress = operatingAddress;
    }

    public String getManageDepartment() {
        return manageDepartment;
    }

    public void setManageDepartment(String manageDepartment) {
        this.manageDepartment = manageDepartment;
    }

    public String getOperatingRange() {
        return operatingRange;
    }

    public void setOperatingRange(String operatingRange) {
        this.operatingRange = operatingRange;
    }

    public Integer getTaxYear() {
        return taxYear;
    }

    public void setTaxYear(Integer taxYear) {
        this.taxYear = taxYear;
    }

    public Integer getTaxMonth() {
        return taxMonth;
    }

    public void setTaxMonth(Integer taxMonth) {
        this.taxMonth = taxMonth;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getTaxTotalAmount() {
        return taxTotalAmount;
    }

    public void setTaxTotalAmount(BigDecimal taxTotalAmount) {
        this.taxTotalAmount = taxTotalAmount;
    }

    public BigDecimal getUnTaxTotalAmount() {
        return unTaxTotalAmount;
    }

    public void setUnTaxTotalAmount(BigDecimal unTaxTotalAmount) {
        this.unTaxTotalAmount = unTaxTotalAmount;
    }

    public BigDecimal getOffsetTotal() {
        return offsetTotal;
    }

    public void setOffsetTotal(BigDecimal offsetTotal) {
        this.offsetTotal = offsetTotal;
    }

    public BigDecimal getValueAddedTaxSubtotal() {
        return valueAddedTaxSubtotal;
    }

    public void setValueAddedTaxSubtotal(BigDecimal valueAddedTaxSubtotal) {
        this.valueAddedTaxSubtotal = valueAddedTaxSubtotal;
    }

    public BigDecimal getCommonValueAddedTax() {
        return commonValueAddedTax;
    }

    public void setCommonValueAddedTax(BigDecimal commonValueAddedTax) {
        this.commonValueAddedTax = commonValueAddedTax;
    }

    public BigDecimal getOffsetValueAddedTax() {
        return offsetValueAddedTax;
    }

    public void setOffsetValueAddedTax(BigDecimal offsetValueAddedTax) {
        this.offsetValueAddedTax = offsetValueAddedTax;
    }

    public BigDecimal getExportRefundTax() {
        return exportRefundTax;
    }

    public void setExportRefundTax(BigDecimal exportRefundTax) {
        this.exportRefundTax = exportRefundTax;
    }

    public BigDecimal getChangeValueAddedTax() {
        return changeValueAddedTax;
    }

    public void setChangeValueAddedTax(BigDecimal changeValueAddedTax) {
        this.changeValueAddedTax = changeValueAddedTax;
    }

    public BigDecimal getConsumeTax() {
        return consumeTax;
    }

    public void setConsumeTax(BigDecimal consumeTax) {
        this.consumeTax = consumeTax;
    }

    public BigDecimal getBusinessTax() {
        return businessTax;
    }

    public void setBusinessTax(BigDecimal businessTax) {
        this.businessTax = businessTax;
    }

    public BigDecimal getFinancialBusinessTax() {
        return financialBusinessTax;
    }

    public void setFinancialBusinessTax(BigDecimal financialBusinessTax) {
        this.financialBusinessTax = financialBusinessTax;
    }

    public BigDecimal getCompanyIncomeTax() {
        return companyIncomeTax;
    }

    public void setCompanyIncomeTax(BigDecimal companyIncomeTax) {
        this.companyIncomeTax = companyIncomeTax;
    }

    public BigDecimal getPersonIncomeTax() {
        return personIncomeTax;
    }

    public void setPersonIncomeTax(BigDecimal personIncomeTax) {
        this.personIncomeTax = personIncomeTax;
    }

    public BigDecimal getResourceTax() {
        return resourceTax;
    }

    public void setResourceTax(BigDecimal resourceTax) {
        this.resourceTax = resourceTax;
    }

    public BigDecimal getCityConstructTax() {
        return cityConstructTax;
    }

    public void setCityConstructTax(BigDecimal cityConstructTax) {
        this.cityConstructTax = cityConstructTax;
    }

    public BigDecimal getHouseTax() {
        return houseTax;
    }

    public void setHouseTax(BigDecimal houseTax) {
        this.houseTax = houseTax;
    }

    public BigDecimal getStampTax() {
        return stampTax;
    }

    public void setStampTax(BigDecimal stampTax) {
        this.stampTax = stampTax;
    }

    public BigDecimal getUrbanLandUseTax() {
        return urbanLandUseTax;
    }

    public void setUrbanLandUseTax(BigDecimal urbanLandUseTax) {
        this.urbanLandUseTax = urbanLandUseTax;
    }

    public BigDecimal getLandValueAddedTax() {
        return landValueAddedTax;
    }

    public void setLandValueAddedTax(BigDecimal landValueAddedTax) {
        this.landValueAddedTax = landValueAddedTax;
    }

    public BigDecimal getCarBoatTax() {
        return carBoatTax;
    }

    public void setCarBoatTax(BigDecimal carBoatTax) {
        this.carBoatTax = carBoatTax;
    }

    public BigDecimal getFarmlandUsedTax() {
        return farmlandUsedTax;
    }

    public void setFarmlandUsedTax(BigDecimal farmlandUsedTax) {
        this.farmlandUsedTax = farmlandUsedTax;
    }

    public BigDecimal getDeedTax() {
        return deedTax;
    }

    public void setDeedTax(BigDecimal deedTax) {
        this.deedTax = deedTax;
    }

    public BigDecimal getOtherTaxIncome() {
        return otherTaxIncome;
    }

    public void setOtherTaxIncome(BigDecimal otherTaxIncome) {
        this.otherTaxIncome = otherTaxIncome;
    }

    public BigDecimal getEducationSurchargeIncome() {
        return educationSurchargeIncome;
    }

    public void setEducationSurchargeIncome(BigDecimal educationSurchargeIncome) {
        this.educationSurchargeIncome = educationSurchargeIncome;
    }

    public BigDecimal getLocalEducationSurchargeIncome() {
        return localEducationSurchargeIncome;
    }

    public void setLocalEducationSurchargeIncome(BigDecimal localEducationSurchargeIncome) {
        this.localEducationSurchargeIncome = localEducationSurchargeIncome;
    }

    public BigDecimal getCulturalConstructionFee() {
        return culturalConstructionFee;
    }

    public void setCulturalConstructionFee(BigDecimal culturalConstructionFee) {
        this.culturalConstructionFee = culturalConstructionFee;
    }

    public BigDecimal getLocalWaterConstructionIncome() {
        return localWaterConstructionIncome;
    }

    public void setLocalWaterConstructionIncome(BigDecimal localWaterConstructionIncome) {
        this.localWaterConstructionIncome = localWaterConstructionIncome;
    }

    public BigDecimal getDeformitySecurityIncome() {
        return deformitySecurityIncome;
    }

    public void setDeformitySecurityIncome(BigDecimal deformitySecurityIncome) {
        this.deformitySecurityIncome = deformitySecurityIncome;
    }

    public BigDecimal getEnvironmentalProtectionTax() {
        return environmentalProtectionTax;
    }

    public void setEnvironmentalProtectionTax(BigDecimal environmentalProtectionTax) {
        this.environmentalProtectionTax = environmentalProtectionTax;
    }

    public String getTaxPaymentId() {
        return taxPaymentId;
    }

    public void setTaxPaymentId(String taxPaymentId) {
        this.taxPaymentId = taxPaymentId;
    }
}
